#ifndef PHYSICS_PRIMITIVE_HEADER
#define PHYSICS_PRIMITIVE_HEADER

#include "PhysicsPrimitives.h"

//Factory
class PhysicsFactory {
public:
	static PhysicsBox * CreateBox( const b2Vec2 & topRight, 
									const b2Vec2 & topLeft, 
									float thickness,
									const PhysicsProperties & inProps );

	static PhysicsCircle * CreateCircle( 
										 float rad,
										 const PhysicsProperties & inProps );

	static PhysicsChain * CreateChain( const b2Vec2 * verts, 
											int numVerts,
											const PhysicsProperties & inProps );
};

#endif